<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Flow: flow::net_flow::Rst_packet Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">Flow<span id="projectnumber">&#160;2.0.0</span>
   </div>
   <div id="projectbrief">Flow project: Full implementation reference.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceflow.html">flow</a></li><li class="navelem"><a class="el" href="namespaceflow_1_1net__flow.html">net_flow</a></li><li class="navelem"><a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html">Rst_packet</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="structflow_1_1net__flow_1_1Rst__packet-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">flow::net_flow::Rst_packet Struct Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Internal <code><a class="el" href="namespaceflow_1_1net__flow.html" title="Flow module containing the API and implementation of the Flow network protocol, a TCP-inspired stream...">net_flow</a></code> <code>struct</code> that encapsulates the Flow-protocol low-level RST packet.  
 <a href="structflow_1_1net__flow_1_1Rst__packet.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="low__lvl__packet_8hpp_source.html">low_lvl_packet.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for flow::net_flow::Rst_packet:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="structflow_1_1net__flow_1_1Rst__packet__inherit__graph.svg" width="562" height="203"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for flow::net_flow::Rst_packet:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="structflow_1_1net__flow_1_1Rst__packet__coll__graph.svg" width="1460" height="702"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a06e98008f816699dcd5c8890914a6b3f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html#a06e98008f816699dcd5c8890914a6b3f">serialize_to_raw_data</a> (<a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a6e16e9c355c6d5e2acff5f9bdc24f397">Const_buffer_sequence</a> *raw_bufs) const override</td></tr>
<tr class="memdesc:a06e98008f816699dcd5c8890914a6b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a> API.  <a href="structflow_1_1net__flow_1_1Rst__packet.html#a06e98008f816699dcd5c8890914a6b3f">More...</a><br /></td></tr>
<tr class="separator:a06e98008f816699dcd5c8890914a6b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structflow_1_1net__flow_1_1Low__lvl__packet')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html">flow::net_flow::Low_lvl_packet</a></td></tr>
<tr class="memitem:aa2b4697824bd3ca88970c67d9a1f3e76 inherit pub_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#aa2b4697824bd3ca88970c67d9a1f3e76">serialize_to_raw_data</a> (<a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a6e16e9c355c6d5e2acff5f9bdc24f397">Const_buffer_sequence</a> *raw_bufs) const =0</td></tr>
<tr class="memdesc:aa2b4697824bd3ca88970c67d9a1f3e76 inherit pub_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serializes the current logical packet data from <code>*this</code> into the given <code>Const_buffer_sequence</code>, which is a sequence of pointers and lengths of existing scattered areas in memory, presumably for transmission over the wire to a compatible serializing <a class="el" href="classflow_1_1net__flow_1_1Node.html" title="An object of this class is a single Flow-protocol networking node, in the sense that: (1) it has a di...">Node</a>.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#aa2b4697824bd3ca88970c67d9a1f3e76">More...</a><br /></td></tr>
<tr class="separator:aa2b4697824bd3ca88970c67d9a1f3e76 inherit pub_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5856c405aa18f4f54a35515786befea8 inherit pub_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a5856c405aa18f4f54a35515786befea8">serialize_to_raw_data_and_log</a> (<a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a6e16e9c355c6d5e2acff5f9bdc24f397">Const_buffer_sequence</a> *raw_bufs) const</td></tr>
<tr class="memdesc:a5856c405aa18f4f54a35515786befea8 inherit pub_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identical to <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#aa2b4697824bd3ca88970c67d9a1f3e76" title="Serializes the current logical packet data from *this into the given Const_buffer_sequence,...">serialize_to_raw_data()</a> but adds log-level-appropriate logging after the operation.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a5856c405aa18f4f54a35515786befea8">More...</a><br /></td></tr>
<tr class="separator:a5856c405aa18f4f54a35515786befea8 inherit pub_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classflow_1_1util_1_1Null__interface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classflow_1_1util_1_1Null__interface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classflow_1_1util_1_1Null__interface.html">flow::util::Null_interface</a></td></tr>
<tr class="memitem:a5916282577627e424a09884347eddbba inherit pub_methods_classflow_1_1util_1_1Null__interface"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1util_1_1Null__interface.html#a5916282577627e424a09884347eddbba">~Null_interface</a> ()=0</td></tr>
<tr class="memdesc:a5916282577627e424a09884347eddbba inherit pub_methods_classflow_1_1util_1_1Null__interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boring <code>virtual</code> destructor.  <a href="classflow_1_1util_1_1Null__interface.html#a5916282577627e424a09884347eddbba">More...</a><br /></td></tr>
<tr class="separator:a5916282577627e424a09884347eddbba inherit pub_methods_classflow_1_1util_1_1Null__interface"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classflow_1_1log_1_1Log__context"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classflow_1_1log_1_1Log__context')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classflow_1_1log_1_1Log__context.html">flow::log::Log_context</a></td></tr>
<tr class="memitem:ae7100d2dd130d8f130e3e64fdb1f4fd9 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1log_1_1Log__context.html#ae7100d2dd130d8f130e3e64fdb1f4fd9">Log_context</a> (<a class="el" href="classflow_1_1log_1_1Logger.html">Logger</a> *logger=0)</td></tr>
<tr class="memdesc:ae7100d2dd130d8f130e3e64fdb1f4fd9 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs <a class="el" href="classflow_1_1log_1_1Log__context.html" title="Convenience class that simply stores a Logger and/or Component passed into a constructor; and returns...">Log_context</a> by storing the given pointer to a <a class="el" href="classflow_1_1log_1_1Logger.html" title="Interface that the user should implement, passing the implementing Logger into logging classes (Flow&#39;...">Logger</a> and a null <a class="el" href="classflow_1_1log_1_1Component.html" title="A light-weight class, each object storing a component payload encoding an enum value from enum type o...">Component</a>.  <a href="classflow_1_1log_1_1Log__context.html#ae7100d2dd130d8f130e3e64fdb1f4fd9">More...</a><br /></td></tr>
<tr class="separator:ae7100d2dd130d8f130e3e64fdb1f4fd9 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ac7f30ab442c3c6aa6079335df6c9a inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memTemplParams" colspan="2">template&lt;typename Component_payload &gt; </td></tr>
<tr class="memitem:af1ac7f30ab442c3c6aa6079335df6c9a inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classflow_1_1log_1_1Log__context.html#af1ac7f30ab442c3c6aa6079335df6c9a">Log_context</a> (<a class="el" href="classflow_1_1log_1_1Logger.html">Logger</a> *logger, Component_payload component_payload)</td></tr>
<tr class="memdesc:af1ac7f30ab442c3c6aa6079335df6c9a inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs <a class="el" href="classflow_1_1log_1_1Log__context.html" title="Convenience class that simply stores a Logger and/or Component passed into a constructor; and returns...">Log_context</a> by storing the given pointer to a <a class="el" href="classflow_1_1log_1_1Logger.html" title="Interface that the user should implement, passing the implementing Logger into logging classes (Flow&#39;...">Logger</a> and a new <a class="el" href="classflow_1_1log_1_1Component.html" title="A light-weight class, each object storing a component payload encoding an enum value from enum type o...">Component</a> storing the specified generically typed payload (an <code>enum</code> value).  <a href="classflow_1_1log_1_1Log__context.html#af1ac7f30ab442c3c6aa6079335df6c9a">More...</a><br /></td></tr>
<tr class="separator:af1ac7f30ab442c3c6aa6079335df6c9a inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c57a7f44959a01ca9a1c948a6686cc0 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1log_1_1Log__context.html#a5c57a7f44959a01ca9a1c948a6686cc0">Log_context</a> (const <a class="el" href="classflow_1_1log_1_1Log__context.html">Log_context</a> &amp;src)</td></tr>
<tr class="memdesc:a5c57a7f44959a01ca9a1c948a6686cc0 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor that stores equal <code>Logger*</code> and <a class="el" href="classflow_1_1log_1_1Component.html" title="A light-weight class, each object storing a component payload encoding an enum value from enum type o...">Component</a> values as the source.  <a href="classflow_1_1log_1_1Log__context.html#a5c57a7f44959a01ca9a1c948a6686cc0">More...</a><br /></td></tr>
<tr class="separator:a5c57a7f44959a01ca9a1c948a6686cc0 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d4e624833d96bdafa1485ffff472509 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1log_1_1Log__context.html#a3d4e624833d96bdafa1485ffff472509">Log_context</a> (<a class="el" href="classflow_1_1log_1_1Log__context.html">Log_context</a> &amp;&amp;src)</td></tr>
<tr class="memdesc:a3d4e624833d96bdafa1485ffff472509 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move constructor that makes this equal to <code>src</code>, while the latter becomes as-if default-constructed.  <a href="classflow_1_1log_1_1Log__context.html#a3d4e624833d96bdafa1485ffff472509">More...</a><br /></td></tr>
<tr class="separator:a3d4e624833d96bdafa1485ffff472509 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d628315d5a93908d47a281980d3113e inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classflow_1_1log_1_1Log__context.html">Log_context</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1log_1_1Log__context.html#a5d628315d5a93908d47a281980d3113e">operator=</a> (const <a class="el" href="classflow_1_1log_1_1Log__context.html">Log_context</a> &amp;src)</td></tr>
<tr class="memdesc:a5d628315d5a93908d47a281980d3113e inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator that behaves similarly to the copy constructor.  <a href="classflow_1_1log_1_1Log__context.html#a5d628315d5a93908d47a281980d3113e">More...</a><br /></td></tr>
<tr class="separator:a5d628315d5a93908d47a281980d3113e inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae857197aecba8606c32296bc7bec308 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classflow_1_1log_1_1Log__context.html">Log_context</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1log_1_1Log__context.html#aae857197aecba8606c32296bc7bec308">operator=</a> (<a class="el" href="classflow_1_1log_1_1Log__context.html">Log_context</a> &amp;&amp;src)</td></tr>
<tr class="memdesc:aae857197aecba8606c32296bc7bec308 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment operator that behaves similarly to the move constructor.  <a href="classflow_1_1log_1_1Log__context.html#aae857197aecba8606c32296bc7bec308">More...</a><br /></td></tr>
<tr class="separator:aae857197aecba8606c32296bc7bec308 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6bb8e4250586425631ef80063caf155 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1log_1_1Log__context.html#aa6bb8e4250586425631ef80063caf155">swap</a> (<a class="el" href="classflow_1_1log_1_1Log__context.html">Log_context</a> &amp;other)</td></tr>
<tr class="memdesc:aa6bb8e4250586425631ef80063caf155 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps <a class="el" href="classflow_1_1log_1_1Logger.html" title="Interface that the user should implement, passing the implementing Logger into logging classes (Flow&#39;...">Logger</a> pointers and <a class="el" href="classflow_1_1log_1_1Component.html" title="A light-weight class, each object storing a component payload encoding an enum value from enum type o...">Component</a> objects held by <code>*this</code> and <code>other</code>.  <a href="classflow_1_1log_1_1Log__context.html#aa6bb8e4250586425631ef80063caf155">More...</a><br /></td></tr>
<tr class="separator:aa6bb8e4250586425631ef80063caf155 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4db395042b065b00398cd59845dcb4d inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classflow_1_1log_1_1Logger.html">Logger</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1log_1_1Log__context.html#af4db395042b065b00398cd59845dcb4d">get_logger</a> () const</td></tr>
<tr class="memdesc:af4db395042b065b00398cd59845dcb4d inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stored <a class="el" href="classflow_1_1log_1_1Logger.html" title="Interface that the user should implement, passing the implementing Logger into logging classes (Flow&#39;...">Logger</a> pointer, particularly as many <code>FLOW_LOG_*()</code> macros expect.  <a href="classflow_1_1log_1_1Log__context.html#af4db395042b065b00398cd59845dcb4d">More...</a><br /></td></tr>
<tr class="separator:af4db395042b065b00398cd59845dcb4d inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5fef42dc2cedf3c0d1a6e83beb2948 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classflow_1_1log_1_1Component.html">Component</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1log_1_1Log__context.html#a8a5fef42dc2cedf3c0d1a6e83beb2948">get_log_component</a> () const</td></tr>
<tr class="memdesc:a8a5fef42dc2cedf3c0d1a6e83beb2948 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns reference to the stored <a class="el" href="classflow_1_1log_1_1Component.html" title="A light-weight class, each object storing a component payload encoding an enum value from enum type o...">Component</a> object, particularly as many <code>FLOW_LOG_*()</code> macros expect.  <a href="classflow_1_1log_1_1Log__context.html#a8a5fef42dc2cedf3c0d1a6e83beb2948">More...</a><br /></td></tr>
<tr class="separator:a8a5fef42dc2cedf3c0d1a6e83beb2948 inherit pub_methods_classflow_1_1log_1_1Log__context"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a915e6803b36ae470e585b1bc90622079"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="namespaceflow.html#ae02da22c4a101eaab447511c905e4f32">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html#a915e6803b36ae470e585b1bc90622079">S_RAW_TYPE_ID</a></td></tr>
<tr class="memdesc:a915e6803b36ae470e585b1bc90622079"><td class="mdescLeft">&#160;</td><td class="mdescRight">In serialized packet, the type ID byte identifying this as an RST packet. Must not equal any other packet type's.  <a href="structflow_1_1net__flow_1_1Rst__packet.html#a915e6803b36ae470e585b1bc90622079">More...</a><br /></td></tr>
<tr class="separator:a915e6803b36ae470e585b1bc90622079"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a171bf247cad883b73b4b76957dfe4994"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html#a171bf247cad883b73b4b76957dfe4994">Rst_packet</a> (<a class="el" href="classflow_1_1log_1_1Logger.html">log::Logger</a> *logger_ptr)</td></tr>
<tr class="memdesc:a171bf247cad883b73b4b76957dfe4994"><td class="mdescLeft">&#160;</td><td class="mdescRight">The implementation of <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a09f0f187521ec2275885d68b7f6e734a" title="Constructs packet with uninitialized (essentially random) values, of the Low_lvl_packet sub-type spec...">Low_lvl_packet::create_uninit_packet()</a> for this sub-type of <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a>.  <a href="structflow_1_1net__flow_1_1Rst__packet.html#a171bf247cad883b73b4b76957dfe4994">More...</a><br /></td></tr>
<tr class="separator:a171bf247cad883b73b4b76957dfe4994"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1292deb7eec0f01d3ff111977ff5693"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html#ae1292deb7eec0f01d3ff111977ff5693">deserialize_type_specific_data_from_raw_data_packet</a> (<a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ab735867345855ad43e5e3ff788cf5a9a">Const_buffer</a> *raw_buf, <a class="el" href="classbool.html">bool</a> prefer_no_move, <a class="el" href="namespaceflow_1_1util.html#af09888b3a8feaff209b6625e493bc338">util::Blob</a> *raw_packet) override</td></tr>
<tr class="memdesc:ae1292deb7eec0f01d3ff111977ff5693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a> API.  <a href="structflow_1_1net__flow_1_1Rst__packet.html#ae1292deb7eec0f01d3ff111977ff5693">More...</a><br /></td></tr>
<tr class="separator:ae1292deb7eec0f01d3ff111977ff5693"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:aff60ca2747f412e64354ae0bd90b4126"><td class="memItemLeft" align="right" valign="top"><a id="aff60ca2747f412e64354ae0bd90b4126" name="aff60ca2747f412e64354ae0bd90b4126"></a>
boost::shared_ptr&lt; <a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html">Rst_packet</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Low_lvl_packet::create_uninit_packet</b> (<a class="el" href="classflow_1_1log_1_1Logger.html">log::Logger</a> *)</td></tr>
<tr class="memdesc:aff60ca2747f412e64354ae0bd90b4126"><td class="mdescLeft">&#160;</td><td class="mdescRight">Friend of <a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level RST packet.">Rst_packet</a>: For access to private constructor <code>Rst_packet(Logger*)</code>. <br /></td></tr>
<tr class="separator:aff60ca2747f412e64354ae0bd90b4126"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structflow_1_1net__flow_1_1Low__lvl__packet')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html">flow::net_flow::Low_lvl_packet</a></td></tr>
<tr class="memitem:ab735867345855ad43e5e3ff788cf5a9a inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ab735867345855ad43e5e3ff788cf5a9a">Const_buffer</a> = boost::asio::const_buffer</td></tr>
<tr class="memdesc:ab735867345855ad43e5e3ff788cf5a9a inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short-hand for boost.asio immutable buffer, which essentially is a pointer to and length of a memory area.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ab735867345855ad43e5e3ff788cf5a9a">More...</a><br /></td></tr>
<tr class="separator:ab735867345855ad43e5e3ff788cf5a9a inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e16e9c355c6d5e2acff5f9bdc24f397 inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a6e16e9c355c6d5e2acff5f9bdc24f397">Const_buffer_sequence</a> = std::vector&lt; <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ab735867345855ad43e5e3ff788cf5a9a">Const_buffer</a> &gt;</td></tr>
<tr class="memdesc:a6e16e9c355c6d5e2acff5f9bdc24f397 inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short-hand for sequence of immutable buffers; i.e., a sequence of 1 or more scattered areas in memory.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a6e16e9c355c6d5e2acff5f9bdc24f397">More...</a><br /></td></tr>
<tr class="separator:a6e16e9c355c6d5e2acff5f9bdc24f397 inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a872044469cfa05a3abf3f9ab1c7cf03b inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a872044469cfa05a3abf3f9ab1c7cf03b">security_token_t</a> = uint64_t</td></tr>
<tr class="memdesc:a872044469cfa05a3abf3f9ab1c7cf03b inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used for <code>m_security_token</code> member of a couple different packet types.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a872044469cfa05a3abf3f9ab1c7cf03b">More...</a><br /></td></tr>
<tr class="separator:a872044469cfa05a3abf3f9ab1c7cf03b inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11e7750d22415a381e23112062f7ca74 inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a11e7750d22415a381e23112062f7ca74">rexmit_id_t</a> = <a class="el" href="namespaceflow.html#ae02da22c4a101eaab447511c905e4f32">uint8_t</a></td></tr>
<tr class="memdesc:a11e7750d22415a381e23112062f7ca74 inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to store the retransmission count in DATA and ACK packets.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a11e7750d22415a381e23112062f7ca74">More...</a><br /></td></tr>
<tr class="separator:a11e7750d22415a381e23112062f7ca74 inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01ff17bec742d9e363aea2ecd23f2f72 inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a01ff17bec742d9e363aea2ecd23f2f72">rcv_wnd_t</a> = uint32_t</td></tr>
<tr class="memdesc:a01ff17bec742d9e363aea2ecd23f2f72 inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to store the size of <code>m_rcv_wnd</code> member in a couple of different packet types.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a01ff17bec742d9e363aea2ecd23f2f72">More...</a><br /></td></tr>
<tr class="separator:a01ff17bec742d9e363aea2ecd23f2f72 inherit pub_types_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classflow_1_1util_1_1Shared__ptr__alias__holder"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classflow_1_1util_1_1Shared__ptr__alias__holder')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html">flow::util::Shared_ptr_alias_holder&lt; boost::shared_ptr&lt; Low_lvl_packet &gt; &gt;</a></td></tr>
<tr class="memitem:aa4f1af88393042e60159a3a67f0accbc inherit pub_types_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aa4f1af88393042e60159a3a67f0accbc">Ptr</a> = boost::shared_ptr&lt; Low_lvl_packet &gt;</td></tr>
<tr class="memdesc:aa4f1af88393042e60159a3a67f0accbc inherit pub_types_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short-hand for ref-counted pointer to mutable values of type <code>Target_type::element_type</code> (a-la <code>T*</code>).  <a href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aa4f1af88393042e60159a3a67f0accbc">More...</a><br /></td></tr>
<tr class="separator:aa4f1af88393042e60159a3a67f0accbc inherit pub_types_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef7998db71c60eeb5d1e3d1a97c14886 inherit pub_types_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aef7998db71c60eeb5d1e3d1a97c14886">Const_ptr</a> = Const_target_ptr</td></tr>
<tr class="memdesc:aef7998db71c60eeb5d1e3d1a97c14886 inherit pub_types_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Short-hand for ref-counted pointer to immutable values of type <code>Target_type::element_type</code> (a-la <code>T const *</code>).  <a href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aef7998db71c60eeb5d1e3d1a97c14886">More...</a><br /></td></tr>
<tr class="separator:aef7998db71c60eeb5d1e3d1a97c14886 inherit pub_types_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html">flow::net_flow::Low_lvl_packet</a></td></tr>
<tr class="memitem:a09f0f187521ec2275885d68b7f6e734a inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memTemplParams" colspan="2">template&lt;typename Low_lvl_packet_sub &gt; </td></tr>
<tr class="memitem:a09f0f187521ec2275885d68b7f6e734a inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memTemplItemLeft" align="right" valign="top">static boost::shared_ptr&lt; Low_lvl_packet_sub &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a09f0f187521ec2275885d68b7f6e734a">create_uninit_packet</a> (<a class="el" href="classflow_1_1log_1_1Logger.html">log::Logger</a> *logger_ptr)</td></tr>
<tr class="memdesc:a09f0f187521ec2275885d68b7f6e734a inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs packet with uninitialized (essentially random) values, of the <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a> sub-type specified as the template parameter (<a class="el" href="structflow_1_1net__flow_1_1Ack__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level ACK packet.">Ack_packet</a>, <a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level RST packet.">Rst_packet</a>, etc.).  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a09f0f187521ec2275885d68b7f6e734a">More...</a><br /></td></tr>
<tr class="separator:a09f0f187521ec2275885d68b7f6e734a inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64981689c6d162131889bd90ef003279 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memTemplParams" colspan="2">template&lt;typename Low_lvl_packet_sub &gt; </td></tr>
<tr class="memitem:a64981689c6d162131889bd90ef003279 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aa4f1af88393042e60159a3a67f0accbc">Ptr</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a64981689c6d162131889bd90ef003279">create_uninit_packet_base</a> (<a class="el" href="classflow_1_1log_1_1Logger.html">log::Logger</a> *logger_ptr)</td></tr>
<tr class="memdesc:a64981689c6d162131889bd90ef003279 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">A simple convenience method that casts the result of <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a09f0f187521ec2275885d68b7f6e734a" title="Constructs packet with uninitialized (essentially random) values, of the Low_lvl_packet sub-type spec...">create_uninit_packet()</a> from <code>shared_ptr&lt;T&gt;</code>, where <code>T</code> is a sub-type of <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a>, to <code>shared_ptr&lt;<a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a>&gt;</code> a/k/a Ptr.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a64981689c6d162131889bd90ef003279">More...</a><br /></td></tr>
<tr class="separator:a64981689c6d162131889bd90ef003279 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a186d7dae0c4b4402aed22a25d595ed30 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aa4f1af88393042e60159a3a67f0accbc">Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a186d7dae0c4b4402aed22a25d595ed30">create_from_raw_data_packet</a> (<a class="el" href="classflow_1_1log_1_1Logger.html">log::Logger</a> *logger_ptr, <a class="el" href="namespaceflow_1_1util.html#af09888b3a8feaff209b6625e493bc338">util::Blob</a> *raw_packet, <a class="el" href="classbool.html">bool</a> prefer_no_move)</td></tr>
<tr class="memdesc:a186d7dae0c4b4402aed22a25d595ed30 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs packet on the heap with values determined by the given raw binary data as presumably received from the wire and originally serialized by a compatible serializing <a class="el" href="classflow_1_1net__flow_1_1Node.html" title="An object of this class is a single Flow-protocol networking node, in the sense that: (1) it has a di...">Node</a>.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a186d7dae0c4b4402aed22a25d595ed30">More...</a><br /></td></tr>
<tr class="separator:a186d7dae0c4b4402aed22a25d595ed30 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37c9c6b04502d73defb803c1efabdf63 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">static const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a37c9c6b04502d73defb803c1efabdf63">type_id_to_str</a> (const std::type_index &amp;type_id)</td></tr>
<tr class="memdesc:a37c9c6b04502d73defb803c1efabdf63 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a brief (a few characters) string description of the given packet type given as <code>type_index(typeid(p))</code>, where <code>p</code> is a reference to an instance of a concrete <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a> sub-type.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a37c9c6b04502d73defb803c1efabdf63">More...</a><br /></td></tr>
<tr class="separator:a37c9c6b04502d73defb803c1efabdf63 inherit pub_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html">flow::util::Shared_ptr_alias_holder&lt; boost::shared_ptr&lt; Low_lvl_packet &gt; &gt;</a></td></tr>
<tr class="memitem:a55a247bb8fb2ec94b7cbfdd56be65a81 inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aa4f1af88393042e60159a3a67f0accbc">Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#a55a247bb8fb2ec94b7cbfdd56be65a81">ptr_cast</a> (const From_ptr &amp;ptr_to_cast)</td></tr>
<tr class="memdesc:a55a247bb8fb2ec94b7cbfdd56be65a81 inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides syntactic-sugary way to perform a <code>static_pointer_cast&lt;&gt;</code> from a compatible smart pointer type <code>From_ptr</code>, typically <code>From_ptr::element_type</code> being in the same class hierarchy as <code>Target_ptr::element_type</code>.  <a href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#a55a247bb8fb2ec94b7cbfdd56be65a81">More...</a><br /></td></tr>
<tr class="separator:a55a247bb8fb2ec94b7cbfdd56be65a81 inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a520b351b1463e585e278c8c7241b8fc8 inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aef7998db71c60eeb5d1e3d1a97c14886">Const_ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#a520b351b1463e585e278c8c7241b8fc8">const_ptr_cast</a> (const From_ptr &amp;ptr_to_cast)</td></tr>
<tr class="memdesc:a520b351b1463e585e278c8c7241b8fc8 inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identical to <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#a55a247bb8fb2ec94b7cbfdd56be65a81" title="Provides syntactic-sugary way to perform a static_pointer_cast&lt;&gt; from a compatible smart pointer type...">ptr_cast()</a> but adds <code>const</code>-ness (immutability) to the pointed-to type.  <a href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#a520b351b1463e585e278c8c7241b8fc8">More...</a><br /></td></tr>
<tr class="separator:a520b351b1463e585e278c8c7241b8fc8 inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac242f13a290877e84e44165e00a5905c inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aa4f1af88393042e60159a3a67f0accbc">Ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#ac242f13a290877e84e44165e00a5905c">dynamic_ptr_cast</a> (const From_ptr &amp;ptr_to_cast)</td></tr>
<tr class="memdesc:ac242f13a290877e84e44165e00a5905c inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equivalent to <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#a55a247bb8fb2ec94b7cbfdd56be65a81" title="Provides syntactic-sugary way to perform a static_pointer_cast&lt;&gt; from a compatible smart pointer type...">ptr_cast()</a> but a <code>dynamic_pointer_cast</code> instead of static.  <a href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#ac242f13a290877e84e44165e00a5905c">More...</a><br /></td></tr>
<tr class="separator:ac242f13a290877e84e44165e00a5905c inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013713e08c6537f91d6bdba29fcccdff inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#aef7998db71c60eeb5d1e3d1a97c14886">Const_ptr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#a013713e08c6537f91d6bdba29fcccdff">dynamic_const_ptr_cast</a> (const From_ptr &amp;ptr_to_cast)</td></tr>
<tr class="memdesc:a013713e08c6537f91d6bdba29fcccdff inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identical to <a class="el" href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#a520b351b1463e585e278c8c7241b8fc8" title="Identical to ptr_cast() but adds const-ness (immutability) to the pointed-to type.">const_ptr_cast()</a> but a <code>dynamic_pointer_cast</code> instead of static.  <a href="classflow_1_1util_1_1Shared__ptr__alias__holder.html#a013713e08c6537f91d6bdba29fcccdff">More...</a><br /></td></tr>
<tr class="separator:a013713e08c6537f91d6bdba29fcccdff inherit pub_static_methods_classflow_1_1util_1_1Shared__ptr__alias__holder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html">flow::net_flow::Low_lvl_packet</a></td></tr>
<tr class="memitem:acc2a10d19e8e54c88518ad2e02a08b68 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#acc2a10d19e8e54c88518ad2e02a08b68">m_opt_rexmit_on</a></td></tr>
<tr class="memdesc:acc2a10d19e8e54c88518ad2e02a08b68 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Option indicating whether this connection is using retransmission or not.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#acc2a10d19e8e54c88518ad2e02a08b68">More...</a><br /></td></tr>
<tr class="separator:acc2a10d19e8e54c88518ad2e02a08b68 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e7152648c0098491512da590b47b464 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" ><a id="a3e7152648c0098491512da590b47b464" name="a3e7152648c0098491512da590b47b464"></a>
struct {</td></tr>
<tr class="memitem:ab7d7924ff8e60ae6733dd4524e33e147 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="namespaceflow_1_1net__flow.html#a079d8cd87a68d1c5f04c6bce71f0061d">flow_port_t</a>&#160;&#160;&#160;<a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ae5bd1ed0883b4827d8a81d70c10fd271">m_src_port</a></td></tr>
<tr class="memdesc:ab7d7924ff8e60ae6733dd4524e33e147 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flow-protocol port # of socket in sending <a class="el" href="classflow_1_1net__flow_1_1Node.html" title="An object of this class is a single Flow-protocol networking node, in the sense that: (1) it has a di...">Node</a>.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ae5bd1ed0883b4827d8a81d70c10fd271">More...</a><br /></td></tr>
<tr class="separator:ab7d7924ff8e60ae6733dd4524e33e147 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9929c35cd9cd16fe85bc46674d51c189 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="namespaceflow_1_1net__flow.html#a079d8cd87a68d1c5f04c6bce71f0061d">flow_port_t</a>&#160;&#160;&#160;<a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a786030d997a7602733a6a4422cb34274">m_dst_port</a></td></tr>
<tr class="memdesc:a9929c35cd9cd16fe85bc46674d51c189 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flow-protocol port # of socket in receiving <a class="el" href="classflow_1_1net__flow_1_1Node.html" title="An object of this class is a single Flow-protocol networking node, in the sense that: (1) it has a di...">Node</a>.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a786030d997a7602733a6a4422cb34274">More...</a><br /></td></tr>
<tr class="separator:a9929c35cd9cd16fe85bc46674d51c189 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e7152648c0098491512da590b47b464 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>m_packed</b></td></tr>
<tr class="memdesc:a3e7152648c0098491512da590b47b464 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Packed group affected by <code>#pragma pack</code>. <br /></td></tr>
<tr class="separator:a3e7152648c0098491512da590b47b464 inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f4fd9ce69e293477e96fbad0a2298ed inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classflow_1_1Function.html">Function</a>&lt; std::ostream &amp;(std::ostream &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a7f4fd9ce69e293477e96fbad0a2298ed">m_type_ostream_manip</a></td></tr>
<tr class="memdesc:a7f4fd9ce69e293477e96fbad0a2298ed inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>ostream</code> manipulator (argument to <code>ostream &lt;&lt;</code>) that will output packet's type ("ACK", "RST", etc.).  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a7f4fd9ce69e293477e96fbad0a2298ed">More...</a><br /></td></tr>
<tr class="separator:a7f4fd9ce69e293477e96fbad0a2298ed inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3e64b049838a690384a899209ffca7b inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classflow_1_1Function.html">Function</a>&lt; std::ostream &amp;(std::ostream &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ae3e64b049838a690384a899209ffca7b">m_verbose_ostream_manip</a></td></tr>
<tr class="memdesc:ae3e64b049838a690384a899209ffca7b inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>ostream</code> manipulator (argument to <code>ostream &lt;&lt;</code>) that will output packet info suitable for DATA log level.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ae3e64b049838a690384a899209ffca7b">More...</a><br /></td></tr>
<tr class="separator:ae3e64b049838a690384a899209ffca7b inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bbdc4968a82877de3d7bcba3597c2c inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classflow_1_1Function.html">Function</a>&lt; std::ostream &amp;(std::ostream &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a89bbdc4968a82877de3d7bcba3597c2c">m_concise_ostream_manip</a></td></tr>
<tr class="memdesc:a89bbdc4968a82877de3d7bcba3597c2c inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>ostream</code> manipulator (argument to <code>ostream &lt;&lt;</code>) that will output packet info suitable for TRACE log level.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a89bbdc4968a82877de3d7bcba3597c2c">More...</a><br /></td></tr>
<tr class="separator:a89bbdc4968a82877de3d7bcba3597c2c inherit pub_attribs_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html">flow::net_flow::Low_lvl_packet</a></td></tr>
<tr class="memitem:a4a0585d1abae63af891161f1719bc582 inherit pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a4a0585d1abae63af891161f1719bc582">Low_lvl_packet</a> (<a class="el" href="classflow_1_1log_1_1Logger.html">log::Logger</a> *logger_ptr)</td></tr>
<tr class="memdesc:a4a0585d1abae63af891161f1719bc582 inherit pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs packet with uninitialized (essentially random) values.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a4a0585d1abae63af891161f1719bc582">More...</a><br /></td></tr>
<tr class="separator:a4a0585d1abae63af891161f1719bc582 inherit pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7b199700e34d3cc17a7653d7bbb134b inherit pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ac7b199700e34d3cc17a7653d7bbb134b">serialize_common_header_to_raw_data</a> (<a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a6e16e9c355c6d5e2acff5f9bdc24f397">Const_buffer_sequence</a> *raw_bufs) const</td></tr>
<tr class="memdesc:ac7b199700e34d3cc17a7653d7bbb134b inherit pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper for <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#aa2b4697824bd3ca88970c67d9a1f3e76" title="Serializes the current logical packet data from *this into the given Const_buffer_sequence,...">serialize_to_raw_data()</a> implementations in sub-types that encodes the header common to all packet types, starting with the packet type ID leading that header.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ac7b199700e34d3cc17a7653d7bbb134b">More...</a><br /></td></tr>
<tr class="separator:ac7b199700e34d3cc17a7653d7bbb134b inherit pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e9143f0b9dd4ae9d8c5ace666d5539 inherit pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">virtual std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a47e9143f0b9dd4ae9d8c5ace666d5539">to_ostream</a> (std::ostream &amp;os, <a class="el" href="classbool.html">bool</a> verbose=false) const</td></tr>
<tr class="memdesc:a47e9143f0b9dd4ae9d8c5ace666d5539 inherit pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a multi-line representation of <code>*this</code> to an output stream.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a47e9143f0b9dd4ae9d8c5ace666d5539">More...</a><br /></td></tr>
<tr class="separator:a47e9143f0b9dd4ae9d8c5ace666d5539 inherit pro_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html">flow::net_flow::Low_lvl_packet</a></td></tr>
<tr class="memitem:a57c06fd2d0b1c3ac058c13f9081067f0 inherit pro_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classbool.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a57c06fd2d0b1c3ac058c13f9081067f0">native_is_big_endian</a> ()</td></tr>
<tr class="memdesc:a57c06fd2d0b1c3ac058c13f9081067f0 inherit pro_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code>, at compile time, if and only if the native memory representation is big-endian, meaning, for example, the value <code>uint32_t(1)</code> is stored as the bytes, in order, 0x00 0x00 0x00 0x01, and not the reverse.  <a href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a57c06fd2d0b1c3ac058c13f9081067f0">More...</a><br /></td></tr>
<tr class="separator:a57c06fd2d0b1c3ac058c13f9081067f0 inherit pro_static_methods_structflow_1_1net__flow_1_1Low__lvl__packet"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Internal <code><a class="el" href="namespaceflow_1_1net__flow.html" title="Flow module containing the API and implementation of the Flow network protocol, a TCP-inspired stream...">net_flow</a></code> <code>struct</code> that encapsulates the Flow-protocol low-level RST packet. </p>
<p >See <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a> doc header for information common to all low-level packets including this one.</p>
<p >An RST means the sender is immediately shutting down the connection without waiting for any feedback from the receiver and is recommending that the latter do the same ASAP. This is sent in a variety of error situations.</p>
<h2>Implemementation notes </h2>
<p >The one peculiar thing about <a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level RST packet.">Rst_packet</a> is it contains no data beyond the super-<code>struct</code> <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a>, other than the fact it <em>is</em> an <a class="el" href="structflow_1_1net__flow_1_1Rst__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level RST packet.">Rst_packet</a> (i.e., its <code>typeid()</code> identifies it as such). Thus its various <code>virtual</code> methods are typically either simple or even don't exist and defer to the <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a> implementation. </p>

<p class="definition">Definition at line <a class="el" href="low__lvl__packet_8hpp_source.html#l01329">1329</a> of file <a class="el" href="low__lvl__packet_8hpp_source.html">low_lvl_packet.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a171bf247cad883b73b4b76957dfe4994" name="a171bf247cad883b73b4b76957dfe4994"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a171bf247cad883b73b4b76957dfe4994">&#9670;&nbsp;</a></span>Rst_packet()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">flow::net_flow::Rst_packet::Rst_packet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classflow_1_1log_1_1Logger.html">log::Logger</a> *&#160;</td>
          <td class="paramname"><em>logger_ptr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The implementation of <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a09f0f187521ec2275885d68b7f6e734a" title="Constructs packet with uninitialized (essentially random) values, of the Low_lvl_packet sub-type spec...">Low_lvl_packet::create_uninit_packet()</a> for this sub-type of <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">logger_ptr</td><td>Logger to use subsequently. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="low__lvl__packet_8cpp_source.html#l00102">102</a> of file <a class="el" href="low__lvl__packet_8cpp_source.html">low_lvl_packet.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ae1292deb7eec0f01d3ff111977ff5693" name="ae1292deb7eec0f01d3ff111977ff5693"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1292deb7eec0f01d3ff111977ff5693">&#9670;&nbsp;</a></span>deserialize_type_specific_data_from_raw_data_packet()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classbool.html">bool</a> flow::net_flow::Rst_packet::deserialize_type_specific_data_from_raw_data_packet </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#ab735867345855ad43e5e3ff788cf5a9a">Const_buffer</a> *&#160;</td>
          <td class="paramname"><em>raw_buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classbool.html">bool</a>&#160;</td>
          <td class="paramname"><em>prefer_no_move</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceflow_1_1util.html#af09888b3a8feaff209b6625e493bc338">util::Blob</a> *&#160;</td>
          <td class="paramname"><em>raw_packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">private</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a> API. </p>
<p >See that super-method's doc header.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">raw_buf</td><td>See <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a5c6a0e32bfe5616843746319533ca2c1" title="virtual helper for create_from_raw_data_packet() that fills out the fields of *this that are not in L...">Low_lvl_packet::deserialize_type_specific_data_from_raw_data_packet()</a>. </td></tr>
    <tr><td class="paramname">prefer_no_move</td><td>See <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a5c6a0e32bfe5616843746319533ca2c1" title="virtual helper for create_from_raw_data_packet() that fills out the fields of *this that are not in L...">Low_lvl_packet::deserialize_type_specific_data_from_raw_data_packet()</a>. </td></tr>
    <tr><td class="paramname">raw_packet</td><td>See <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a5c6a0e32bfe5616843746319533ca2c1" title="virtual helper for create_from_raw_data_packet() that fills out the fields of *this that are not in L...">Low_lvl_packet::deserialize_type_specific_data_from_raw_data_packet()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>See <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a5c6a0e32bfe5616843746319533ca2c1" title="virtual helper for create_from_raw_data_packet() that fills out the fields of *this that are not in L...">Low_lvl_packet::deserialize_type_specific_data_from_raw_data_packet()</a>. </dd></dl>

<p>Implements <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a5c6a0e32bfe5616843746319533ca2c1">flow::net_flow::Low_lvl_packet</a>.</p>

<p class="definition">Definition at line <a class="el" href="low__lvl__packet_8cpp_source.html#l00892">892</a> of file <a class="el" href="low__lvl__packet_8cpp_source.html">low_lvl_packet.cpp</a>.</p>

<p class="reference">References <a class="el" href="log_8hpp_source.html#l00152">FLOW_LOG_WARNING</a>, and <a class="el" href="low__lvl__packet_8hpp_source.html#l00246">flow::net_flow::Low_lvl_packet::m_type_ostream_manip</a>.</p>

</div>
</div>
<a id="a06e98008f816699dcd5c8890914a6b3f" name="a06e98008f816699dcd5c8890914a6b3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06e98008f816699dcd5c8890914a6b3f">&#9670;&nbsp;</a></span>serialize_to_raw_data()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t flow::net_flow::Rst_packet::serialize_to_raw_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#a6e16e9c355c6d5e2acff5f9bdc24f397">Const_buffer_sequence</a> *&#160;</td>
          <td class="paramname"><em>raw_bufs</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html" title="Internal net_flow struct that encapsulates the Flow-protocol low-level packet structure and serves as...">Low_lvl_packet</a> API. </p>
<p >See that super-method's doc header.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">raw_bufs</td><td>See <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#aa2b4697824bd3ca88970c67d9a1f3e76" title="Serializes the current logical packet data from *this into the given Const_buffer_sequence,...">Low_lvl_packet::serialize_to_raw_data()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>See <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#aa2b4697824bd3ca88970c67d9a1f3e76" title="Serializes the current logical packet data from *this into the given Const_buffer_sequence,...">Low_lvl_packet::serialize_to_raw_data()</a>. </dd></dl>

<p>Implements <a class="el" href="structflow_1_1net__flow_1_1Low__lvl__packet.html#aa2b4697824bd3ca88970c67d9a1f3e76">flow::net_flow::Low_lvl_packet</a>.</p>

<p class="definition">Definition at line <a class="el" href="low__lvl__packet_8cpp_source.html#l00374">374</a> of file <a class="el" href="low__lvl__packet_8cpp_source.html">low_lvl_packet.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a915e6803b36ae470e585b1bc90622079" name="a915e6803b36ae470e585b1bc90622079"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a915e6803b36ae470e585b1bc90622079">&#9670;&nbsp;</a></span>S_RAW_TYPE_ID</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceflow.html#ae02da22c4a101eaab447511c905e4f32">uint8_t</a> flow::net_flow::Rst_packet::S_RAW_TYPE_ID</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>In serialized packet, the type ID byte identifying this as an RST packet. Must not equal any other packet type's. </p>

<p class="definition">Definition at line <a class="el" href="low__lvl__packet_8hpp_source.html#l01346">1346</a> of file <a class="el" href="low__lvl__packet_8hpp_source.html">low_lvl_packet.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following files:<ul>
<li>net_flow/detail/<a class="el" href="low__lvl__packet_8hpp_source.html">low_lvl_packet.hpp</a></li>
<li>net_flow/detail/<a class="el" href="low__lvl__packet_8cpp_source.html">low_lvl_packet.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Mar 28 2025 22:55:36 for Flow by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>
